package org.codefinger.test.spring;

import java.util.List;
import java.util.Map;

import org.codefinger.dao.DaoUtil;
import org.codefinger.dao.Query;
import org.codefinger.test.Customer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

/***
 * <p>
 * 您可以把{@link MyService}当作为您项目中Action、Controller、Service等等<br/>
 * </p>
 * 
 * @author jack
 *
 */
@Service
public class MyService {

	/**
	 * 从Spring获取配置好的SQL
	 */
	@Autowired
	@Qualifier("queryCustomer")
	private Query	queryCustomer;

	/**
	 * 自动注入数据库工具
	 */
	@Autowired
	private DaoUtil	daoUtil;

	/**
	 * 根据最小年龄和名称做模糊查询
	 * 
	 * @param minAge
	 * @param allName
	 * @return
	 */
	public List<Map<String, Object>> getMapList(int minAge, String allName) {
		return queryCustomer.putParam("minAge", minAge).putParam("allName", allName).getMapList();
	}

	/**
	 * 添加
	 * 
	 * @param customer
	 * @return
	 */
	public boolean add(Customer customer) {
		return daoUtil.insert("customer", customer);
	}

	/**
	 * 修改
	 * 
	 * @param customer
	 * @return
	 */
	public boolean update(Customer customer) {
		return daoUtil.update("customer", customer);
	}

	/*
	 * 当然，您还能用它做更多的数据访问工作（复杂的修改、删除、分页等等），这就又您自由发挥了......
	 */

}
